
<!DOCTYPE html>
<html>
<head>

<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="chrome=1" />

<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />

<title>2_gettingStarted slides</title>

<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<!-- General and theme style sheets -->
<link rel="stylesheet" href="../css/reveal.css">
<link rel="stylesheet" href="../css/theme/simple.css" id="theme">

<!-- If the query includes 'print-pdf', include the PDF print sheet -->
<script>
if( window.location.search.match( /print-pdf/gi ) ) {
        var link = document.createElement( 'link' );
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = '../css/print/pdf.css';
        document.getElementsByTagName( 'head' )[0].appendChild( link );
}

</script>

<!--[if lt IE 9]>
<script src="../lib/js/html5shiv.js"></script>
<![endif]-->

<!-- Loading the mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration -->

<!-- Get Font-awesome from cdn -->
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.css">

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
.reveal {
  font-size: 160%;
  overflow-y: scroll;
}
.reveal pre {
  width: inherit;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
}
.reveal pre code {
  padding: 0px;
}
.reveal section img {
  border: 0px solid black;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}
.reveal i {
  font-style: normal;
  font-family: FontAwesome;
  font-size: 2em;
}
.reveal .slides {
  text-align: left;
}
.reveal.fade {
  opacity: 1;
}
.reveal .progress {
  position: static;
}
div.input_area {
  padding: 0.06em;
}
div.code_cell {
  background-color: transparent;
}
div.prompt {
  width: 11ex;
  padding: 0.4em;
  margin: 0px;
  font-family: monospace, sans-serif;
  font-size: 80%;
  text-align: right;
}
div.output_area pre {
  font-family: monospace, sans-serif;
  font-size: 80%;
}
div.output_prompt {
  /* 5px right shift to account for margin in parent container */
  margin: 5px 5px 0 0;
}
div.text_cell.rendered .rendered_html {
  /* The H1 height seems miscalculated, we are just hidding the scrollbar */
  overflow-y: hidden;
}
a.anchor-link {
  /* There is still an anchor, we are only hidding it */
  display: none;
}
.rendered_html p {
  text-align: inherit;
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

</head>


<body>


<div class="reveal">
<div class="slides">
<section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Getting-Started">Getting Started<a class="anchor-link" href="#Getting-Started">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>The top of Python files should always be a short documentation about the
content of the file, or "docstring".</p>
<p>This ipyton notebook is short demonstration of Python for scientific data analysis</p>
<p>This script covers the following points:</p>
<ul>
<li>Plotting a sine wave</li>
<li>Generating a column matrix of data</li>
<li>Writing data to a text-file, and reading data from a text-file</li>
<li>Waiting for a button-press to continue the program exectution</li>
<li>Using a dictionary, which is similar to MATLAB structures</li>
<li>Extracting data which fulfill a certain condition</li>
<li>Calculating the best-fit-line to noisy data</li>
<li>Formatting text-output</li>
<li>Waiting for a keyboard-press</li>
<li>Calculating confidence intervals for line-fits</li>
<li>Saving figures</li>
</ul>
<p>For such a short program, the definition of a "main" function, and calling
it by default when the module is imported by the main program, is a bit
superfluous. But it shows good Python coding style.</p>
<p>Author: Thomas Haslwanter, Feb-2017</p>

</div>
</div>
</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Modules-and-Packages">Modules and Packages<a class="anchor-link" href="#Modules-and-Packages">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[15]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># To see the plots inline, even if you have not started the notebook </span>
<span class="c1"># via &quot;ipython notebook --pylab=inline&quot;</span>
<span class="o">%</span> <span class="n">pylab</span> <span class="n">inline</span>

<span class="c1"># Note: single comment lines are indicated by &quot;#&quot;.</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Populating the interactive namespace from numpy and matplotlib
</pre>
</div>
</div>

</div>
</div>

</div><div class="fragment">
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>In contrast to MATLAB, you explicitly have to load the modules that you need.
And don't worry here about not knowing the right modules: <em>numpy</em>, <em>scipy</em>, and
<em>matplotlib.pyplot</em> are almost everything you will need most of the time, and you
will quickly get used to those.</p>
<p><em>pylab</em> automatically imports the most important components from numpy and
matplotlib into the current workspace.</p>

</div>
</div>
</div></div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Sine-Wave">Sine Wave<a class="anchor-link" href="#Sine-Wave">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[16]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Create a sine-wave</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">arange</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">10</span><span class="p">,</span><span class="mf">0.1</span><span class="p">)</span>
<span class="n">x</span> <span class="o">=</span> <span class="n">sin</span><span class="p">(</span><span class="n">t</span><span class="p">)</span>

<span class="c1"># &quot;arange&quot; and &quot;sin&quot; are from the package &quot;numpy&quot;. But since the command</span>
<span class="c1"># &quot;pylab&quot; already loaded &quot;numpy&quot; into the current workspace, they are known</span>
<span class="c1"># here.</span>

<span class="c1"># Next, save the data in a text-file, in column form.</span>
<span class="c1"># The formatting is a bit clumsy: data are by default row variables; so to</span>
<span class="c1"># get a matrix, you stack the two rows above each other, and then transpose</span>
<span class="c1"># the matrix.</span>
<span class="n">outFile</span> <span class="o">=</span> <span class="s1">&#39;test.txt&#39;</span>
<span class="n">savetxt</span><span class="p">(</span><span class="n">outFile</span><span class="p">,</span> <span class="n">vstack</span><span class="p">([</span><span class="n">t</span><span class="p">,</span><span class="n">x</span><span class="p">])</span><span class="o">.</span><span class="n">T</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[17]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Read the data into a different variable</span>
<span class="n">inData</span> <span class="o">=</span> <span class="n">loadtxt</span><span class="p">(</span><span class="n">outFile</span><span class="p">)</span>
<span class="n">t2</span> <span class="o">=</span> <span class="n">inData</span><span class="p">[:,</span><span class="mi">0</span><span class="p">]</span> <span class="c1"># Note that Python starts at &quot;0&quot;!</span>
<span class="n">x2</span> <span class="o">=</span> <span class="n">inData</span><span class="p">[:,</span><span class="mi">1</span><span class="p">]</span>

<span class="c1"># Note: Python used (...) for function arguments, and [...] for indexing.</span>

<span class="c1"># Plot the data</span>
<span class="n">plot</span><span class="p">(</span><span class="n">t</span><span class="p">,</span><span class="n">sin</span><span class="p">(</span><span class="n">t</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt output_prompt">Out[17]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x2bdf9d81240&gt;]</pre>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Rotating-a-Vector">Rotating a Vector<a class="anchor-link" href="#Rotating-a-Vector">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>When working with vectors and matrices, keep the following things in mind</p>
<ul>
<li>By default, data are vectors.</li>
<li>Use <em>array</em> when you want to generate matrices.</li>
</ul>

</div>
</div>
</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Noisy-Data-and-Linefits">Noisy Data and Linefits<a class="anchor-link" href="#Noisy-Data-and-Linefits">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>Fit the following function: $y = k*x + d$</p>

</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[18]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Generate a noisy line</span>
<span class="n">t</span> <span class="o">=</span> <span class="n">arange</span><span class="p">(</span><span class="o">-</span><span class="mi">100</span><span class="p">,</span><span class="mi">100</span><span class="p">)</span>

<span class="c1"># use a Python &quot;dictionary&quot; for named variables</span>
<span class="n">par</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;offset&#39;</span><span class="p">:</span><span class="mi">100</span><span class="p">,</span> <span class="s1">&#39;slope&#39;</span><span class="p">:</span><span class="mf">0.5</span><span class="p">,</span> <span class="s1">&#39;noiseAmp&#39;</span><span class="p">:</span><span class="mi">4</span><span class="p">}</span>
<span class="n">x</span> <span class="o">=</span> <span class="n">par</span><span class="p">[</span><span class="s1">&#39;offset&#39;</span><span class="p">]</span> <span class="o">+</span> <span class="n">par</span><span class="p">[</span><span class="s1">&#39;slope&#39;</span><span class="p">]</span><span class="o">*</span><span class="n">t</span> <span class="o">+</span> <span class="n">par</span><span class="p">[</span><span class="s1">&#39;noiseAmp&#39;</span><span class="p">]</span><span class="o">*</span><span class="n">randn</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">t</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[19]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Boolean indexing works in Python: select &quot;late&quot; values, i.e. with t&gt;10</span>
<span class="n">xHigh</span> <span class="o">=</span> <span class="n">x</span><span class="p">[</span><span class="n">t</span><span class="o">&gt;</span><span class="mi">10</span><span class="p">]</span>
<span class="n">tHigh</span> <span class="o">=</span> <span class="n">t</span><span class="p">[</span><span class="n">t</span><span class="o">&gt;</span><span class="mi">10</span><span class="p">]</span>

<span class="c1"># Plot the &quot;late&quot; data</span>
<span class="n">plot</span><span class="p">(</span><span class="n">tHigh</span><span class="p">,</span> <span class="n">xHigh</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt output_prompt">Out[19]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>[&lt;matplotlib.lines.Line2D at 0x2bdf9e1d160&gt;]</pre>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[20]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Boolean indices can be combined:</span>
<span class="n">x</span> <span class="o">=</span> <span class="n">arange</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span>
<span class="n">topRange</span> <span class="o">=</span> <span class="n">x</span><span class="o">&gt;</span><span class="mi">2</span>
<span class="n">bottomRange</span> <span class="o">=</span> <span class="n">x</span><span class="o">&lt;</span><span class="mi">8</span>
<span class="n">x</span><span class="p">[</span><span class="n">topRange</span> <span class="o">&amp;</span> <span class="n">bottomRange</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt output_prompt">Out[20]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>array([3, 4, 5, 6, 7])</pre>
</div>

</div>

</div>
</div>

</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="Fitting-a-line-to-the-data">Fitting a line to the data<a class="anchor-link" href="#Fitting-a-line-to-the-data">&#182;</a></h2>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[21]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Determine the best-fit line</span>
<span class="c1"># To do so, you have to generate a so-called Design Matrix, with &quot;time&quot; in the first</span>
<span class="c1"># column, and a column of &quot;1&quot; in the second column:</span>
<span class="n">xMat</span> <span class="o">=</span> <span class="n">vstack</span><span class="p">((</span><span class="n">tHigh</span><span class="p">,</span> <span class="n">ones</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">tHigh</span><span class="p">))))</span><span class="o">.</span><span class="n">T</span>
<span class="n">slope</span><span class="p">,</span> <span class="n">intercept</span> <span class="o">=</span> <span class="n">linalg</span><span class="o">.</span><span class="n">lstsq</span><span class="p">(</span><span class="n">xMat</span><span class="p">,</span> <span class="n">xHigh</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
</pre></div>

</div>
</div>
</div>

</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[22]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># Show and plot the fit, and save it to a PNG-file with a medium resolution.</span>
<span class="c1"># The &quot;modern&quot; way of Python-formatting is used</span>
<span class="n">plot</span><span class="p">(</span><span class="n">tHigh</span><span class="p">,</span> <span class="n">xHigh</span><span class="p">)</span>
<span class="n">plot</span><span class="p">(</span><span class="n">tHigh</span><span class="p">,</span> <span class="n">intercept</span> <span class="o">+</span> <span class="n">slope</span><span class="o">*</span><span class="n">tHigh</span><span class="p">,</span> <span class="s1">&#39;r&#39;</span><span class="p">)</span>
<span class="n">savefig</span><span class="p">(</span><span class="s1">&#39;linefit.png&#39;</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="mi">200</span><span class="p">)</span>
<span class="nb">print</span><span class="p">(</span><span class="s1">&#39;Fit line: intercept = </span><span class="si">{0:5.3f}</span><span class="s1">, and slope = </span><span class="si">{1:5.3f}</span><span class="s1">&#39;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">intercept</span><span class="p">,</span> <span class="n">slope</span><span class="p">))</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Fit line: intercept = 100.251, and slope = 0.488
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="Pandas">Pandas<a class="anchor-link" href="#Pandas">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[23]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython3"><pre><span></span><span class="c1"># If you want to know confidence intervals, best switch to *pandas*</span>
<span class="c1"># Pandas is mainly used for statistics and worksheet-like data</span>
<span class="kn">import</span> <span class="nn">pandas</span>

<span class="c1"># The calculation of OLS has been moved to *statsmodels* now</span>
<span class="kn">import</span> <span class="nn">statsmodels.formula.api</span> <span class="k">as</span> <span class="nn">smf</span>

<span class="c1"># Note that this is an advanced topic, and requires new data structures</span>
<span class="c1"># such ad &quot;DataFrames&quot; and &quot;ordinary-least-squares&quot; or &quot;ols-models&quot;.</span>
<span class="n">myDict</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;x&#39;</span><span class="p">:</span><span class="n">tHigh</span><span class="p">,</span> <span class="s1">&#39;y&#39;</span><span class="p">:</span><span class="n">xHigh</span><span class="p">}</span>
<span class="n">df</span> <span class="o">=</span> <span class="n">pandas</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">myDict</span><span class="p">)</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">smf</span><span class="o">.</span><span class="n">ols</span><span class="p">(</span><span class="s1">&#39;y~x&#39;</span><span class="p">,</span> <span class="n">df</span><span class="p">)</span><span class="o">.</span><span class="n">fit</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">model</span><span class="o">.</span><span class="n">summary</span><span class="p">())</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>                            OLS Regression Results                            
==============================================================================
Dep. Variable:                      y   R-squared:                       0.885
Model:                            OLS   Adj. R-squared:                  0.884
Method:                 Least Squares   F-statistic:                     671.9
Date:                Sat, 04 Feb 2017   Prob (F-statistic):           1.09e-42
Time:                        14:27:52   Log-Likelihood:                -260.40
No. Observations:                  89   AIC:                             524.8
Df Residuals:                      87   BIC:                             529.8
Df Model:                           1                                         
Covariance Type:            nonrobust                                         
==============================================================================
                 coef    std err          t      P&gt;|t|      [0.025      0.975]
------------------------------------------------------------------------------
Intercept    100.2512      1.143     87.697      0.000      97.979     102.523
x              0.4881      0.019     25.921      0.000       0.451       0.526
==============================================================================
Omnibus:                        0.760   Durbin-Watson:                   1.719
Prob(Omnibus):                  0.684   Jarque-Bera (JB):                0.850
Skew:                          -0.204   Prob(JB):                        0.654
Kurtosis:                       2.750   Cond. No.                         143.
==============================================================================

Warnings:
[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.
</pre>
</div>
</div>

</div>
</div>

</div></section></section><section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="More-Python-Info-on-the-Web">More Python Info on the Web<a class="anchor-link" href="#More-Python-Info-on-the-Web">&#182;</a></h1>
</div>
</div>
</div></section><section>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><a href="http://scipy-lectures.github.com/">http://scipy-lectures.github.com/</a> Python Scientifc Lecture Notes. <strong>If you read nothing else, read this!</strong></p>
<p><a href="http://wiki.scipy.org/NumPy_for_Matlab_Users/">http://wiki.scipy.org/NumPy_for_Matlab_Users/</a> Start here if you have lots of Matlab experience.</p>
<p><a href="https://docs.python.org/3.6/tutorial/">https://docs.python.org/3.6/tutorial/</a> The Python tutorial. The original introduction.</p>
<p><a href="http://jrjohansson.github.com/">http://jrjohansson.github.com/</a> Lectures on scientic computing with Python. Great ipython notebooks!</p>

</div>
</div>
</div></section></section>
</div>
</div>

<script>

require(
    {
      // it makes sense to wait a little bit when you are loading
      // reveal from a cdn in a slow connection environment
      waitSeconds: 15
    },
    [
      "../lib/js/head.min.js",
      "../js/reveal.js"
    ],

    function(head, Reveal){

        // Full list of configuration options available here: https://github.com/hakimel/reveal.js#configuration
        Reveal.initialize({
            controls: true,
            progress: true,
            history: true,

            theme: Reveal.getQueryHash().theme, // available themes are in /css/theme
            transition: Reveal.getQueryHash().transition || 'linear', // default/cube/page/concave/zoom/linear/none

            // Optional libraries used to extend on reveal.js
            dependencies: [
                { src: "../lib/js/classList.js",
                  condition: function() { return !document.body.classList; } },
                { src: "../plugin/notes/notes.js",
                  async: true,
                  condition: function() { return !!document.body.classList; } }
            ]
        });

        var update = function(event){
          if(MathJax.Hub.getAllJax(Reveal.getCurrentSlide())){
            MathJax.Hub.Rerender(Reveal.getCurrentSlide());
          }
        };

        Reveal.addEventListener('slidechanged', update);

        var update_scroll = function(event){
          $(".reveal").scrollTop(0);
        };

        Reveal.addEventListener('slidechanged', update_scroll);

    }
);
</script>

</body>


</html>
